package com.ruoyi.screen.mapper;

import java.util.List;
import com.ruoyi.screen.domain.DeviceFile;
import com.ruoyi.screen.domain.dto.MaterialsOfDevice;

/**
 * 设备播放素材Mapper接口
 * 
 * @author ruoyi
 * @date 2025-06-05
 */
public interface DeviceFileMapper 
{


    /**
     * 查询设备播放素材列表
     *
     * @param deviceFile 设备播放素材
     * @return 设备播放素材集合
     */
    public List<MaterialsOfDevice> selectMaterialsOfDevice(DeviceFile deviceFile);
    /**
     * 查询设备播放素材
     * 
     * @param deviceFileId 设备播放素材主键
     * @return 设备播放素材
     */
    public DeviceFile selectDeviceFileByDeviceFileId(Long deviceFileId);

    /**
     * 查询设备播放素材列表
     * 
     * @param deviceFile 设备播放素材
     * @return 设备播放素材集合
     */
    public List<DeviceFile> selectDeviceFileList(DeviceFile deviceFile);

    /**
     * 新增设备播放素材
     * 
     * @param deviceFile 设备播放素材
     * @return 结果
     */
    public int insertDeviceFile(DeviceFile deviceFile);

    /**
     * 修改设备播放素材
     * 
     * @param deviceFile 设备播放素材
     * @return 结果
     */
    public int updateDeviceFile(DeviceFile deviceFile);

    /**
     * 删除设备播放素材
     * 
     * @param deviceFileId 设备播放素材主键
     * @return 结果
     */
    public int deleteDeviceFileByDeviceFileId(Long deviceFileId);

    /**
     * 批量删除设备播放素材
     * 
     * @param deviceFileIds 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteDeviceFileByDeviceFileIds(Long[] deviceFileIds);
}
